﻿var app = angular.module('myAPP');
app.controller('ChangePasswordController', function ($scope, $routeParams, $http, $location) {
    $scope.$parent.doselProfile();

    $scope.init = function () {
        $scope.memberId = $routeParams.memberId;
        $http({
            url: "../../PaydSw.asmx/ChkExpireChangePwd",
            dataType: 'json',
            method: 'POST',
            data: {
                memberId: $scope.memberId
            },
            headers: {
                "Content-Type": "application/json"
            }
        }).success(function (response) {
            var data = JSON.parse(response.d);
            if (data == 1) {
                
            }
            else {
                if (data == 0) {
                    $scope.$parent.openAlertLogin(1, 'แจ้งเตือน', 'ไม่สามารถเปลี่ยน Password ได้,โปรดเช็ค');
                }
                else if (data == 2) {
                    $scope.$parent.openAlertLogin(1, 'แจ้งเตือน', 'ไม่มีรายงานแจ้งเปลี่ยน Password กับบัญชีนี้,โปรดแจ้งเปลี่ยน Password เข้ามาใหม่');
                }
                else if (data == 3) {
                    $scope.$parent.openAlertLogin(1, 'แจ้งเตือน', 'ลิงค์เปลี่ยน Password นี้หมดอายุแล้ว,โปรดแจ้งเปลี่ยน Password เข้ามาใหม่');
                }

            }

        })
        .error(function (error) {
            var ErrorMessage = 'error at registerAction at ChangePasswordController ' + error.ExceptionType + ' ' + error.Message + ' ' + error.StackTrace;
            alert(ErrorMessage);
            $scope.$parent.doselHome();
            $location.path('/home');
        });
    };
    $scope.changePwdAction = function (valid) {
        if (valid) {
            if ($scope.passwordUser != $scope.passwordConfirm) {
                $scope.$parent.openAlert(0, "ข้อความเตือน", "รหัสผ่านและรหัสผ่านยืนยันไม่ตรงกัน");
            }
            else {

                $http({
                    url: "../../PaydSw.asmx/SavePwdForForget",
                    dataType: 'json',
                    method: 'POST',
                    data: {
                        memberId: $scope.memberId,
                        password: $scope.passwordUser
                    },
                    headers: {
                        "Content-Type": "application/json"
                    }
                }).success(function (response) {
                    var data = JSON.parse(response.d);
                    if (data == 1) {
                        $scope.$parent.openAlertLogin(1, 'แจ้งเตือนการเปลี่ยน Password', 'เปลี่ยน Password เรียบร้อยแล้ว');
                    }
                    else {
                        if (data == 0) {
                            $scope.$parent.openAlertLogin(1, 'แจ้งเตือน', 'ไม่สามารถเปลี่ยน Password ได้,โปรดเช็ค');
                        }
                        else if (data == 2) {
                            $scope.$parent.openAlertLogin(1, 'แจ้งเตือน', 'ไม่มีรายงานแจ้งเปลี่ยน Password กับบัญชีนี้,โปรดแจ้งเปลี่ยน Password เข้ามาใหม่');
                        }
                        else if (data == 3){
                            $scope.$parent.openAlertLogin(1, 'แจ้งเตือน', 'ลิงค์เปลี่ยน Password นี้หมดอายุแล้ว,โปรดแจ้งเปลี่ยน Password เข้ามาใหม่');
                        }
                        
                    }

                })
                .error(function (error) {
                    var ErrorMessage = 'error at registerAction at ChangePasswordController ' + error.ExceptionType + ' ' + error.Message + ' ' + error.StackTrace;
                    alert(ErrorMessage);
                    $scope.$parent.doselHome();
                    $location.path('/home');
                });
            }
        }
        else {
            $scope.submitted = true;
        }
    };
});